package com.hllxd.hism.star.basic.service.model.order;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
public class ProductTransferOrderPayDetail {
    private Long transOrderPayDetailItemID;
    private Long transOrderID;
    private Long transOrderPayBatchID;
    private String payTradeNo;
    private Integer isProxyPay;
    private String transOrderType;
    private String buyerOrgName;
    private Integer payStatus;
    private Integer payFundType;
    private String payChannelName;
    private String payChannelTransNo;
    private Long paySuccessTime;
    private Long paySuccessTimeFrom;
    private Long paySuccessTimeTo;
    private BigDecimal payAmount;
    private BigDecimal payAmountRJ;
    private BigDecimal payAmountYJ;
    private BigDecimal payAmountFW;
    private BigDecimal payAmountLL;
    private BigDecimal payAmountBZ;
    private BigDecimal smsFlowMoney;
    private BigDecimal payFlowMoney;
    private BigDecimal invoiceFlowMoney;
    private BigDecimal marginMoney;
    private BigDecimal idFlowMoney;
    private BigDecimal redPacketFlowMoney;
    /** smr: shoppingMallRebate */
    private BigDecimal smrFlowMoney;
    /**
     * <p> 含义：按效果付费流量包金额（arp：according to result pay） </p>
     * <p> 用途：商户中心使用，我们这边暂时不支持 </p>
     */
    private BigDecimal arpFlowMoney;
    /**
     * <p> 含义：三方支付流量包金额（tp:triple pay） </p>
     * <p> 用途：商户中心使用，我们这边暂时不支持 </p>
     */
    private BigDecimal tpFlowMoney;
    private String payRemark;
    private String payRemarkJSON;
    private Integer isRealPayMoney;
    private Long payReviewSubmitTime;
    private String fileUrl;
    private Long reviewEmpID;
    private String reviewEmpName;
    private Integer reviewStatus;
    private Long reviewTime;
    private Long reviewTimeFrom;
    private Long reviewTimeTo;
    private String reviewRemark;
    private String createBy;
    private Integer action;
    private Long createTime;
    private Long actionTime;
    private String prePayInfo;
    private String linkShopCustomerName;
    private String linkAgentName;
    private String contractCode;
    private Long sellerEmpID;
    private String sellerEmpName;
    private Long sellerOrgID;
    private String sellerOrgName;
    private String transOrderTitle;
    private Integer payBatchCount;
    private int pageSize;
    private int pageNo;
    private String processInstanceID;
    private String taskID;
    private String taskCandidateID;
    private String taskCandidateName;
    private Integer taskType;
    private List<String> transOrderPayDetailItemIDList;
    private List<String> sellerEmpIDList;
    private BigDecimal transOrderTotalMoney;
    private BigDecimal transOrderPaidMoney;
    private BigDecimal transOrderWaitMoney;
    private BigDecimal transOrderEnableMoney;
    private Long cpyOrgID;
    private int orgType;
    private String payAccountName;
    private Integer reviewType;
    private Long sellerCpyOrgID;
    private Long sellerDeptOrgID;
    private Long sellerTeamOrgID;
    private String payCode;
    private String payeeName;
    private String sellerEmpMobile;
    private Long payReviewSubmitTimeFrom;
    private Long payReviewSubmitTimeTo;
    private String transOrderTitleCode;
    private Boolean forUpdate;
    private String transOrderInvoiceItemsIDForRedStr;
    private Integer openInvoceStatus;
    private String refundReturnCode;
    private String transOrderKey;
    private Boolean allPayStatus;
    private boolean allTransOrderType;
    private List<String> transOrderTypeList;
    private String reviewEmpMobile;
    private List<Integer> payStatusList;
    private boolean isActiveScan;
    private String changeTimeType;
    private Long transOrderStartPerformanceDate;
    private Long rebateID;
    private boolean isRedPacketPay;
    private transient int switchFlag;   /// 用来进行调用支付的服务兼容，之前的微信付款方式是公众号，没有调用支付的接口，但是有必要的话，最新的调用是支付的接口
    private Integer hasMarginProduct;
    private String payUrl;
    private Integer settleStatus;
    private String settleRemark;
    private Long settleTime;
    private transient String responseMessage;  /// 需要进行服务调用，并用到返回结果的信息，在此字段进行保存(辅助字段)
    private  Integer payTradeType;

    private Long requestID;
    private String traceID;
    private String body;
    private String taskName;

    @Deprecated  //修改银行卡退款时,请去掉
    private String accountRefundOrderNo; //权益账号退款订单号(权益账号部分退款). 该单号具有唯一性(单次退款,但是重试时,是同一个)
    //内部退款单号(往往是交易组的退款单号).内外部是指 调用关系: 外部->我们->支付线(内部)
    private String innerRefundOrderNo;
    /**
     * <p> 含义：商户页面地址 </p>
     * <p> 用途：需要企业网银支付完成后，从银联页面跳转该页面，这个参数由使用方在我们返回的预支付地址后面加上merPageUrl
     * 前端会用这个参数和交易单号请求 getChinaPayTradeSign 接口，然后传递给银联</p>
     */
    private String merPageUrl;
    /**
     * <p> 含义：是否使用短网址，1：是 非1：否 </p>
     * <p> 用途：请求获取企业网银的方式付款的链接时使用 </p>
     */
    private Integer useShortUrl;
}
